package com.zdy.annotion;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Created by 逸足天涯
 * on 3/5/2020.
 */

public class Test03 {
    @MyAnnotation2(name = "哈哈",shcools = {"清华，北大"})
    public void test(){

    }
    @MyAnnotation3("王二小")
    public void test3(){

    }
}
@Target(value = {ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
    //注解的参数 ： 参数类型 + 参数名（）
    //自定义注解，参数没有默认值的需要手动配置，有的则不需要
    String name();
    String userName() default "";
    int age() default 0;
    int id() default -1; //如果默认值为-1表示不存在。
    String [] shcools();
}

@Target(value = {ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3{
    //只有一个属性值，属性名使用value ,注解参数中可以直接输入值。
   String value();
}

